e237cda7081c49b06ab517bd37fbebeefafd3b2a,opennms-webapp/src/main/java/org/opennms/web/svclayer/support/PluginWrapper.java,PluginWrapper,PluginWrapper,#String#,18
Before Change
m_className = className;
BeanWrapper wrapper = new BeanWrapperImpl(Class.forName(m_className));
for (PropertyDescriptor pd : wrapper.getPropertyDescriptors()) {
m_parameterNames.add(pd.getName());
Set<String> choices = null;
if (pd.getPropertyType().isEnum()) {
choices = new TreeSet<String>();
for (Object o : pd.getPropertyType().getEnumConstants()) {
choices.add(o.toString());
}
}
m_choices.put(pd.getName(), choices);
}
}
After Change
BeanWrapper wrapper = new BeanWrapperImpl(Class.forName(m_className));
for (PropertyDescriptor pd : wrapper.getPropertyDescriptors()) {
if (pd.getName().equals("class")) {
continue;
}
Method m = pd.getReadMethod();
if (m.isAnnotationPresent(Allow.class)) {
Set<String> values = new TreeSet<String>();
Allow a = m.getAnnotation(Allow.class);
for (String key: a.value()) {
values.add(key);
}
m_required.put(pd.getName(), values);
} else {
m_optional.put(pd.getName(), null);
}
}
}